<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head th:replace="_fragment :: head(~{::title})">
    <meta charset="UTF-8">
    <!--调整缩放，方便移动端-->
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>学员交费</title>

    <!--semantic ui 的 css-->
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/semantic-ui@2.4.2/dist/semantic.min.css">

    <!--自己定义的 css-->
    <link rel="stylesheet" href="../static/css/me.css">

</head>
<body>
<!--导航-->
<!--
    inverted : 颜色反转，加上就是黑色
    attached : 贴附，加上导航条就没有圆角
    m-padded-tb-mini : 自定义的 css ，表示导航栏菜单的上下内间距调整小一点
    segment : 一条类似导航栏的带子
-->
<nav th:replace="_fragment :: menu(3)" class="ui inverted segment attached m-padded-tb-mini m-shadow-small">
    <!--放在 container 里可以让四周都留点空隙-->
    <div class="ui container">
        <!--
            secondary : 相当于一个背景色的样式
            stackable : 表示可堆叠的，在移动端时，里面的元素会有序堆在一起，一般与 menu ，grid 等连用
        -->
        <div class="ui inverted secondary stackable menu">
            <!--teal : 相当于一个字体颜色，绿色-->
            <h2 class="ui teal header item">驾校管理系统</h2>
            <!--在 ws 中可以快速写标签，例如： i.home.icon + tab键 = <i class="home icon"></i>-->
            <!--
                item : 与上面的 menu 相对应
                m-mobile-hide : 自定义的 css ，在移动端时隐藏
                m-item : 没有任何样式作用，仅用于 js 作为选择器
            -->
            <!--管理员管理-->
            <a href="#" class="active m-item item m-mobile-hide">管理员管理</a>

            <!--学员管理-->
            <div class="ui dropdown item m-item m-mobile-hide">
                <div class="text">
                    学员管理
                </div>
                <i class="dropdown icon"></i>
                <!--menu 中包含下拉菜单项-->
                <div class="menu">
                    <a href="#" class="item">学员信息</a>
                    <a href="#" class="item">学员交费</a>
                    <a href="#" class="item">学员训练</a>
                    <a href="#" class="item">学员成绩</a>
                </div>
            </div>

            <!--教练管理-->
            <div class="ui dropdown item m-item m-mobile-hide">
                <div class="text">
                    教练管理
                </div>
                <i class="dropdown icon"></i>
                <!--menu 中包含下拉菜单项-->
                <div class="menu">
                    <a href="#" class="item">教练信息</a>
                    <a href="#" class="item">车辆信息</a>
                </div>
            </div>

            <!--右边-->
            <div class="right m-item item m-mobile-hide menu">
                <!--拥有下拉菜单的头像框-->
                <!--
                    dropdown item : 代表一个下拉菜单
                -->
                <div class="ui dropdown item">
                    <div class="text">
                        <img class="ui avatar image" src="https://picsum.photos/id/1/100/100">管理员
                    </div>
                    <i class="dropdown icon"></i>
                    <!--menu 中包含下拉菜单项-->
                    <div class="menu">
                        <a href="#" class="item">注销</a>
                    </div>
                </div>
            </div>

        </div>
    </div>

    <!--用于移动端折叠导航栏的按钮-->
    <!--
        m-right-top : 自定义的 css，将元素至于右上角
        m-mobile-show : 自定义的 css ，在移动端时显示，在通常情况下隐藏
        menu toggle : 没有任何样式作用，仅用于 js 作为选择器
    -->
    <a href="#" class="ui black menu toggle icon button m-right-top m-mobile-show">
        <i class="sidebar icon"></i>
    </a>

</nav>

<!--中间内容-->
<!--
    m-container : 自定义css，使其比原定的 container 窄
-->
<div class="m-container-small m-padded-tb-big">
    <div class="ui container">
        <form action="#" method="post" class="ui form" th:object="${account}" th:action="@{/account/save}">
            <div class="ui top attached segment secondary">
                <h3 class="ui teal header" th:text="新增">新增</h3>
            </div>
            <div class="ui attached segment">
                <!--隐藏域-->
                <input type="hidden" name="id" th:value="*{id}">

                <!--学员姓名-->
                <div class="required field m-margin-tb">
                    <div class="ui left labeled input">
                        <label class="ui teal basic label">学员姓名</label>
                        <div class="ui fluid selection search dropdown">
                            <input type="hidden" name="student.id" th:value="*{student} != null ? *{student.id}">
                            <i class="dropdown icon"></i>
                            <div class="default text">学员姓名</div>
                            <div class="menu">
                                <!--从后端查询所有教练-->
                                <div class="item" th:each="student : ${students}" th:data-value="${student.id}" th:text="${student.name}">男</div>
                            </div>
                        </div>
                    </div>
                </div>

                <!--收费项目-->
                <div class="required field">
                    <div class="ui left labeled input">
                        <label class="ui teal basic label">收费项目</label>
                        <div class="ui fluid selection dropdown">
                            <input type="hidden" name="title" th:value="*{title}">
                            <i class="dropdown icon"></i>
                            <div class="default text">收费项目</div>
                            <div class="menu">
                                <!--从后端查询所有教练-->
                                <div class="item" th:data-value="报名费">报名费</div>
                                <div class="item" th:data-value="补考费">补考费</div>
                            </div>
                        </div>
                    </div>
                </div>

                <!--金额-->
                <div class="required field m-margin-tb">
                    <div class="ui left labeled fluid input">
                        <label class="ui teal basic label">金额</label>
                        <!--
                            *{name} : 获取 type 中的 name 属性，*{} 就相当于获取上面 object 中的某个属性
                        -->
                        <input type="text" name="cost" th:value="*{cost}" placeholder="金额">
                    </div>
                </div>

                <!--前端验证错误信息显示容器-->
                <div class="ui error message"></div>

            </div>

            <div class="ui bottom right aligned attached segment secondary m-padded-tb-small">
                <button class="ui mini teal submit button">提交</button>
                <a href="#" th:href="@{/account}" class="ui mini teal button">返回</a>
            </div>
        </form>
    </div>


</div>

<!--/*/<th:block th:replace="_fragment :: script">/*/-->
<!--jquery 的 js-->
<script src="https://cdn.jsdelivr.net/npm/jquery@3.2/dist/jquery.min.js"></script>

<!--semantic ui 的 js-->
<script src="https://cdn.jsdelivr.net/npm/semantic-ui@2.4.2/dist/semantic.min.js"></script>
<!--/*/</th:block>/*/-->

<!--自定义的 js-->
<script>

    // 顶部导航栏折叠
    $('.menu.toggle').click(function () {
        // 如果类中有 m-mobile-hide ，则去掉，否则加上
        $('.m-item').toggleClass('m-mobile-hide');
    });

    $('.ui.dropdown').dropdown({
        on: 'click'     // 鼠标悬浮就弹出菜单
    });

    // 表单验证，详看官方手册
    $('.ui.form').form({
        fields: {
            name: {
                identifier: 'name',
                rules: [{
                    type: 'empty',
                    prompt: '请选择学员姓名'
                }]
            },
            title: {
                identifier: 'title',
                rules: [{
                    type: 'empty',
                    prompt: '请选择收费项目'
                }]
            },
            cost: {
                identifier: 'cost',
                rules: [{
                    type: 'empty',
                    prompt: '请输入金额'
                }]
            }
        }
    });

    // 消息提示关闭初始化
    $('.message .close').on('click', function () {  // 当点击关闭按钮时
        $(this).closest('.message')     // 关闭
            .transition('fade');        // 指定动画
    })

</script>
</body>
</html>